Exists V [PPvz
   HOME

TheInfoList



OR:

eXist-db (or eXist for short) is an open source software project for
NoSQL A NoSQL (originally referring to "non- SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Such databases have existed ...
databases built on XML technology. It is classified as both a NoSQL document-oriented database system and a
native XML database An XML database is a data persistence software system that allows data to be specified, and sometimes stored, in XML format. This data can be queried, transformed, exported and returned to a calling system. XML databases are a flavor of document- ...
(and it provides support for XML,
JSON JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other ser ...
, HTML and Binary documents). Unlike most
relational database management system A relational database is a (most commonly digital) database based on the relational model of data, as proposed by E. F. Codd in 1970. A system used to maintain relational databases is a relational database management system (RDBMS). Many relatio ...
s (RDBMS) and NoSQL databases, eXist-db provides XQuery and
XSLT XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subseque ...
as its query and application programming languages. eXist-db is released under version 2.1 of the
GNU LGPL The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
.


Features

eXist-db allows software developers to persist XML/JSON/Binary documents without writing extensive middleware. eXist-db follows and extends many
W3C The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 and led by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working to ...
XML standards such as XQuery. eXist-db also supports REST interfaces for interfacing with AJAX-type web forms. Applications such as XForms may save their data by using just a few lines of code. The WebDAV interface to eXist-db allows users to "drag and drop" XML files directly into the eXist-db database. eXist-db automatically indexes documents using a keyword indexing system.


History

eXist-db was created in 2000 by Wolfgang Meier. eXist-db was awarded the best XML database of the year by InfoWorld in 2006. The companies eXist Solutions GmbH in Germany, and Evolved Binary in the UK, promote and provide support for the software. There is an O'Reilly book for eXist-db which is co-authored by Adam Retter and Erik Siegel.


Supported standards and technologies

eXist-db has support for the following standards and technologies: * XPath - XML Path language * XQuery - XML Query language *
XSLT XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subseque ...
- Extensible Stylesheet Language Transformations *
XSL-FO XSL-FO (XSL Formatting Objects) is a markup language for XML document formatting that is most often used to generate PDF files. XSL-FO is part of XSL (Extensible Stylesheet Language), a set of W3C technologies designed for the transformation and ...
- XSL Formatting Objects * WebDAV - Web distributed authoring and versioning * REST - Representational state transfer (URL encoding) * RESTXQ - RESTful annotations for XQuery *
XInclude XInclude is a generic mechanism for merging XML documents, by writing inclusion tags in the "main" document to automatically include other documents or parts thereof. The resulting document becomes a single composite XML Information Set. The XInclud ...
- server-side include file processing (limited support) * XML-RPC - a remote procedure call protocol * XProc - a XML Pipeline processing language * XQuery API for Java


See also

* BaseX - another Open Source Native XML Database * CouchDB - a document-oriented database based on JSON


References


External links

* {{official website, http://www.exist-db.org Free database management systems XML databases Software using the LGPL license Database-related software for Linux Free software programmed in Java (programming language)